package com.example.demo.mapper;

import com.example.demo.entity.Userinfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2023-10-21
 * Time:22:15
 */

@Mapper
public interface UserMapper {

    /**
     * 通过姓名查找用户
     * @param username
     * @return
     */
    Userinfo getUserByName(@Param("username") String username);

    /**
     * 注册
     * @param userinfo
     * @return
     */
    int reg(Userinfo userinfo);

    /**
     * 修改用户的state
     */
    void updateUserStatefoById(@Param("state") Integer state,@Param("id") Integer id);

    /**
     * 通过id查找用户
     */
    Userinfo getUserById(@Param("id") Integer id);

    /**
     * 修改胜方积分: 总比赛 + 1，获胜 + 1， 积分 + 20
     */
    void userWin(@Param("id") Integer id);

    /**
     * 修改败方积分: 总比赛 + 1，获胜不变 ，积分 - 20
     */
    void loseWin(@Param("id") Integer id);

}
